home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Resources / Internet / Maxthon 1.5.7 build 82 / mcombo.exe / Plugin / Digg Sidebar / scripts / pageScript.js < prev   
Text File  |  2006-08-31  |  4KB  |  149 lines

  1. /**************************
  2.     Digg Sidebar
  3.     By Neo101
  4.     Version 1.0.0
  5. **************************/
  6.  
  7. function clickTab(activeTabNumber){
  8.     var nodes = document.getElementsByTagName('div');
  9.     
  10.     for(var i=0; i<nodes.length; i++){
  11.         if(nodes[i].id.indexOf('data') == 0){
  12.             nodes[i].style.display = 'none'
  13.         }
  14.     }
  15.     
  16.     var nodes = document.getElementsByTagName('span');
  17.     
  18.     for(var i=0; i<nodes.length; i++){
  19.         if(nodes[i].id.indexOf('tab') == 0){
  20.             nodes[i].className = 'unselected-tab'
  21.         }
  22.     }
  23.     
  24.     document.getElementById("tab" + activeTabNumber).className = 'selected-tab'
  25.     document.getElementById("data" + activeTabNumber).style.display = 'block'
  26.     
  27.     if(activeTabNumber == 2 && loadedUpcoming == false){
  28.         loadedUpcoming = true
  29.         viewUpcomingFeed()
  30.     }
  31.     if(activeTabNumber == 3){
  32.         document.getElementById('keywords').select()
  33.     }
  34. }
  35.  
  36.  
  37. function changeCategory(element){
  38.     categoryFeed = element.value
  39.     category = categoryFeed.replace(/container/,'').replace(/\.xml/,'')
  40.     
  41.     viewPopularFeed()
  42.     
  43.     setSubCategory('subCategoryDiv', category, categoryFeed)
  44.     
  45.     writeSetting('categoryFeed', categoryFeed)
  46.     writeSetting('category', category)
  47.     
  48. }
  49.  
  50.  
  51. function changeCategoryUpcoming(element){
  52.     categoryUpcomingFeed = element.value
  53.     categoryUpcoming = categoryUpcomingFeed.replace(/container/,'').replace(/dig\.xml/,'')
  54.     
  55.     viewUpcomingFeed()
  56.     
  57.     setSubCategory('subCategoryUpcomingDiv', categoryUpcoming, categoryUpcomingFeed)
  58.     
  59.     writeSetting('categoryUpcomingFeed', categoryUpcomingFeed)
  60.     writeSetting('categoryUpcoming', categoryUpcoming)
  61. }
  62.  
  63.  
  64. function changeSubCategory(element){
  65.     categoryFeed = element.value
  66.     
  67.     viewPopularFeed()
  68.     
  69.     writeSetting('categoryFeed', categoryFeed)
  70. }
  71.  
  72. function changeSubCategoryUpcoming(element){
  73.     categoryUpcomingFeed = element.value
  74.     
  75.     viewUpcomingFeed()
  76.     
  77.     writeSetting('categoryUpcomingFeed', categoryUpcomingFeed)
  78. }
  79.  
  80.  
  81. function setSubCategory(elementId, category, feedUrl){
  82.     if(category == 'index'){
  83.         document.getElementById(elementId).innerHTML = ''
  84.         return
  85.     }
  86.     
  87.     if(elementId.search(/Upcoming/i) == -1){
  88.         var functionName = 'changeSubCategory'
  89.     } else {
  90.         var functionName = 'changeSubCategoryUpcoming'
  91.     }
  92.     
  93.     var html = '<select onchange="'+functionName+'(this)">'
  94.     var array = feeds[ category ]
  95.     if(array == null){
  96.         alert('Error 81: '+category)
  97.         document.getElementById(elementId).innerHTML = ''
  98.         return
  99.     }
  100.     for(var i=0; i<array.length; i++){
  101.         if(elementId.search(/Upcoming/i) == -1){
  102.             var value = array[i] + '.xml'
  103.         } else {
  104.             var value = array[i] + 'dig.xml'
  105.         }
  106.         var name = array[i].replace(/index/,'').replace(/_/g,' ').replace(/container.*/g,'All')
  107.         if(value != feedUrl){
  108.             html += '<option value="' + value + '">' + name + '</option>'
  109.         }
  110.         else {
  111.             html += '<option value="' + value + '" selected>' + name + '</option>'
  112.         }
  113.     }
  114.     html += '</select>'
  115.     document.getElementById(elementId).innerHTML = html
  116. }
  117.  
  118.  
  119. function expandCollapse( elementId ){
  120.     var nextElement = document.getElementById(elementId)
  121.     if(nextElement.style.display == 'none'){
  122.         nextElement.style.display = 'block'
  123.         writeSetting(elementId, '1')
  124.     }
  125.     else{
  126.         nextElement.style.display = 'none'
  127.         writeSetting(elementId, '0')
  128.     }
  129.     
  130. }
  131.  
  132.  
  133. function showLink(link){
  134.     external.get_tab(SECURITY_ID, external.cur_sel).window.status = link
  135. }
  136.  
  137.  
  138. function hideLink(){
  139.     external.get_tab(SECURITY_ID, external.cur_sel).window.status = ''
  140. }
  141.  
  142.  
  143. function diggThis(){
  144.     var title = encodeURIComponent( external.get_tab(SECURITY_ID, external.cur_sel).document.title )
  145.     var url = external.get_tab(SECURITY_ID, external.cur_sel).document.URL
  146.     
  147.     external.m2_callerName(SECURITY_ID, PLUGIN_NAME)
  148.     window.open('http://digg.com/submit?phase=2&url=' + url + '&title=' + title)
  149. }